import entity.Person;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;

public class shili4 {
    public static void main(String[] args) {
        Field[] fields = Person.class.getDeclaredFields();
        System.out.println("============属性展示=========");

        for (Field field : fields) {
            System.out.println("属性名：" + field.getName());
            System.out.println("类型：" + field.getType().getName());
            int modifier = field.getModifiers();
            if ((modifier & Modifier.PUBLIC) == Modifier.PUBLIC) {
                System.out.println("访问修饰符：public");
            } else {
                System.out.println("访问修饰符：default(package)");
            }

            if ((modifier & Modifier.FINAL) == Modifier.FINAL) {
                System.out.println("这个类是final的");
            }
            if ((modifier & Modifier.ABSTRACT) == Modifier.ABSTRACT) {
                System.out.println("这个一个抽象类");
            }
            if ((modifier & Modifier.INTERFACE) == Modifier.INTERFACE) {
                System.out.println("这个一个接口");
            }

            if ((modifier & Modifier.STATIC) == Modifier.STATIC) {
                System.out.println("这是一个静态属性");
            }
            if ((modifier & Modifier.FINAL) == Modifier.FINAL) {
                System.out.println("这是一个final属性");
                System.out.println("-------------------------");
            }
        }
    }
}
